package com.css.dzj.dzjdzqs.modules.supervisionrecord.service;

import com.css.dzj.dzjdzqs.modules.supervisionrecord.entity.SupervisionEntity;
import com.querydsl.core.QueryResults;
import org.springframework.data.domain.Pageable;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

public interface SupervisionService {

    /**
     * 新增趋势监管信息
     */
    void add(SupervisionEntity supervisionEntity);

    /**
     * 暂存趋势监管信息
     */
    void addOnly(SupervisionEntity supervisionEntity);

    /**
     * 通过id查询趋势监管详细信息
     */
    SupervisionEntity findById(String id);

    /**
     * 修改趋势监管信息
     */
    void update(SupervisionEntity supervisionEntity);

    /**
     * 删除趋势监管信息
     */
    Boolean delete(String id);

    /**
     * 多条件查询趋势监管信息
     */
    QueryResults<SupervisionEntity> getSupervisionList(String createUser, String title, String supervisionObjectName, String createUserUnit, String status, String releaseStartTime, String releaseEndTime, Pageable pageable);

    void exportDetailToExcel(HttpServletResponse response, List<SupervisionEntity> supervisionEntityList);

    /**
     * 根据id修改状态
     *
     * @param id
     */
    void submit(String id);
}
